package service_metier;

import javax.faces.component.UIData;

import model.Personne;

import ctx.ContexteUtilisateur;

public class SelectionPersonne {
	
	private ContexteUtilisateur contexteUtilisateur;
	private UIData tableauListePersonnes;
	
	// S�lection d'une personne
	public String selectPersonne() {
		Personne per = (Personne) tableauListePersonnes.getRowData();
		contexteUtilisateur.setPersonneSelect(new Personne(per));
		contexteUtilisateur.setWatchingModifPersonne(false);
		contexteUtilisateur.setWatchingDetailPersonne(true);
		return "Personne";
	}
	
	//Modification d'une personne
	public String modifPersonne(){
		Personne per = (Personne) tableauListePersonnes.getRowData();
		contexteUtilisateur.setIndexPersonneModif(Utilitaires.indexOf(per,contexteUtilisateur.getListeAllPersonne()));			
		contexteUtilisateur.setPersonneSelect(new Personne(per));
		contexteUtilisateur.setWatchingModifPersonne(true);
		contexteUtilisateur.setWatchingDetailPersonne(false);		
		return "Personne";
	}
	
	//Suppression d'une personne
	public String enleverPersonne() {
		Personne per = (Personne) tableauListePersonnes.getRowData();
		contexteUtilisateur.setPersonneSelect(new Personne(per));
		contexteUtilisateur.setWatchingModifPersonne(false);
		contexteUtilisateur.setWatchingDetailPersonne(false);
		int indexPers = Utilitaires.indexOf(per, contexteUtilisateur.getListeAllPersonne());
		contexteUtilisateur.getListeAllPersonne().remove(indexPers);
		contexteUtilisateur.updateListeRecherchePersonne();
		return "";
	}
	
	
	public ContexteUtilisateur getContexteUtilisateur() {
		return contexteUtilisateur;
	}
	
	public UIData getTableauListePersonnes() {
		return tableauListePersonnes;
	}

	public void setTableauListePersonnes(final UIData tableauListePersonnes) {
		this.tableauListePersonnes = tableauListePersonnes;
	}

	public void setContexteUtilisateur(ContexteUtilisateur contexteUtilisateur) {
		this.contexteUtilisateur = contexteUtilisateur;
	}

	public ContexteUtilisateur getcontexteUtilisateur() {
		return contexteUtilisateur;
	}
	
	

}
